import Vue from 'vue'
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)

const messages = {}

try {
	const i18nContext = require.context('@/language/modules', true, /\.js$/)
	i18nContext.keys().forEach(modules => {
		let attr = modules.replace(/(^\.\/)|(\.js$)/g, '')
		messages[attr] = i18nContext(modules).default
	})
} catch (e) {}

const i18n = new VueI18n({
	locale: 'zh',
	messages
})

Vue.prototype._i18n = i18n

export default i18n
